package com.ruoyi.association.service.impl;

import java.util.List;

import javax.annotation.Resource;

import com.common.util.StringUtil;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.oss.config.OssConfig;
import com.ruoyi.scientific.domain.Scientific;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.association.mapper.TranslatorsAssociationMapper;
import com.ruoyi.association.domain.TranslatorsAssociation;
import com.ruoyi.association.service.ITranslatorsAssociationService;
import com.basic.service.impl.BaseServiceImpl;

/**
 * 中美翻译协会Service业务层处理
 *
 * @author 王强
 * @date 2024-01-20
 */
@Service
public class TranslatorsAssociationServiceImpl extends BaseServiceImpl<Long, TranslatorsAssociation> implements ITranslatorsAssociationService
{
	OssConfig config;

	@Resource
    public void setConfig(OssConfig config) {
		this.config = config;
	}

    public TranslatorsAssociationServiceImpl(TranslatorsAssociationMapper baseMapper) {
		super(baseMapper);
		// TODO Auto-generated constructor stub
	}
    /**
     * 查询中美翻译协会
     *
     * @param id 中美翻译协会主键
     * @return 中美翻译协会
     */
    @Override
    public TranslatorsAssociation selectById(Integer id)
    {
        return baseMapper.selectById(id);
    }

    /**
     * 查询中美翻译协会列表
     *
     * @param translatorsAssociation 中美翻译协会
     * @return 中美翻译协会
     */
    @Override
    public List<TranslatorsAssociation> selectList(TranslatorsAssociation translatorsAssociation)
    {
        List<TranslatorsAssociation> selectList = baseMapper.selectList(translatorsAssociation);


    	if (0 == selectList.size()) {
        	return selectList;
        }

        String prefix = "http://".concat(config.getURL());

        for (TranslatorsAssociation item : selectList) {

        	item.setPicUrl(prefix.concat(item.getPicUrl()));

		}

		return selectList;
    }

    /**
     * 新增中美翻译协会
     *
     * @param translatorsAssociation 中美翻译协会
     * @return 结果
     */
    @Override
    public int insert(TranslatorsAssociation translatorsAssociation)
    {
        return baseMapper.insert(translatorsAssociation);
    }

    /**
     * 修改中美翻译协会
     *
     * @param translatorsAssociation 中美翻译协会
     * @return 结果
     */
    @Override
    public int update(TranslatorsAssociation translatorsAssociation)
    {
    	String prefix = (config.getURL());

		String pic = translatorsAssociation.getPicUrl();
        if (StringUtil.isNotBlank(pic)) {
            pic = pic.replaceAll("http://", "").replaceAll("https://", "").replaceAll(prefix, "");
            translatorsAssociation.setPicUrl(pic);
        }
        return baseMapper.update(translatorsAssociation);
    }

    /**
     * 批量删除中美翻译协会
     *
     * @param ids 需要删除的中美翻译协会主键
     * @return 结果
     */
    @Override
    public int deleteByIds(Integer[] ids)
    {
        return baseMapper.deleteByIds(ids);
    }

    /**
     * 删除中美翻译协会信息
     *
     * @param id 中美翻译协会主键
     * @return 结果
     */
    @Override
    public int deleteById(Integer id)
    {
        return baseMapper.deleteById(id);
    }
}
